package com.hospital.common.core.module.entity.ecard;

import com.hospital.common.core.utils.DateUtil;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.Date;

/**
 * @author lvyao
 * @description 电子健康卡日志写入类
 * @date 2020/7/1
 */
@Data
@NoArgsConstructor
@XmlRootElement(name = "operatorLogInfo")
public class OperatorLogInfoEHC {
    /**
     * 发卡机构代码(必填)
     */
    @NotNull
    private String orgcode;
    /**
     * 刷卡金额
     */
    private String amount;
    /**
     * 发卡银行代码
     */
    private String bankCode;
    /**
     * 科室代码（必填）
     */
    @NotNull
    private String ksdm;
    /**
     * 科室类型(1.挂号科室 2、收费科
     * 室 3、门诊科室 4、住院科室 5、检查
     * 科室 6、检验科室 7、处置治疗科室 8、
     * 药房 9、手术麻醉 10、其他科室)
     */
    private String kslx;
    /**
     * 科室名称
     */
    private String ksmc;
    /**
     * SAM卡号
     */
    private String samCode="SAM";
    /**
     * 机具号
     */
    private String machineCode="SMD";
    /**
     * 就诊类型(1.住院 2.门诊 3.急
     * 诊 4.体检 .5 其他)
     */
    private String medicalType;
    /**
     * 健康卡芯片号（必填）
     */
    private String xpxlh;

    /**
     * 卡号
     * */
    private String kh;
    /**
     * 操作(0:读操作/1:写操作)(必填)
     */
    private String operCode="0";
    /**
     * 操作时间（yyyy-MM-dd HH:mm:ss)(必填)
     */
    private String operTime= DateUtil.getTime(new Date());

    private String operatorCode="0000";

    private String operatorName="操作员";
    /**
     * 支付方式（0.无支付 1、银行卡
     * 支付 2、院内预缴金支付 3、现金支
     * 付 4、其他）
     */

    private String payMode="1";
    /**
     * 终端类型（1、人工窗口 2、自助
     * 终端）
     */
    private String terminalType;
    /**
     * 刷卡城市代码
     */
    private String useCityCode;
    /**
     * 刷卡机构代码
     */
    private String useOrgCode;
    /**
     * 刷卡机构名称
     */
    private String useOrgName;
    /**
     * 终端编号
     */
    private String terminalMachineNo;
    /**
     * 终端位置
     */
    private String terminalMachineAdd;
    /**
     * 就诊环节代码
     */
    private String medStepCode;
    /**
     * 就诊环节名称
     */
    private String medStepName;
    /**
     * 发卡应用城市代码
     */
    private String yycsdm;
    /**
     * 民族代码
     */
    private String nation;
    /**
     * 身份证号码
     */
    private String idCard;
    /**
     * 业务数据
     */
    private String businessInfo;

    /**
     * 使用系统
     */
    private String useSystem;
}
